const BaseModel = require('./base_model.js');

class CashierLogModel extends BaseModel {}

CashierLogModel.CL = "ax_cashier_logs";

CashierLogModel.DB_STRUCTURE = {
  _pid: 'string|true',
  _id: 'string|true|comment=收银记录ID',
  orderId: 'string|false|comment=关联订单ID',
  
  // 收银信息
  amount: 'int|true|comment=收款金额(分)',
  paymentMethod: 'string|true|comment=支付方式: wechat-微信, alipay-支付宝',
  qrCode: 'string|false|comment=收款二维码',
  
  // 用户信息
  userId: 'string|false|comment=用户ID',
  userPhone: 'string|false|comment=用户手机号',
  
  // 门店信息
  storeId: 'string|true|comment=门店ID',
  storeName: 'string|false|comment=门店名称',
  
  // 操作信息
  operatorId: 'string|true|comment=操作员ID',
  operatorName: 'string|false|comment=操作员姓名',
  
  // 支付信息
  transactionId: 'string|false|comment=交易ID',
  paymentTime: 'int|false|comment=支付时间',
  
  // 状态管理
  status: 'int|true|default=0|comment=状态: 0-待支付, 1-已支付, 2-已退款',
  
  createTime: 'int|true|comment=创建时间',
  updateTime: 'int|true|comment=更新时间',
};

CashierLogModel.STATUS = {
  PENDING: 0,    // 待支付
  PAID: 1,       // 已支付
  REFUNDED: 2    // 已退款
};

module.exports = CashierLogModel;
